<?php
                
/**
 * 用户控制器
 * TIME : 2015-01-27 19:03:22
 */
 
namespace Home\Controller;
use Think\Controller;

class UserController extends Controller{

    //用户首页
    public function index () {
        $this->page = I('p',1) ;
        $this->rows = I('rows',15) ;
        $this->display();
    }
    
    //用户编辑页面
    public function edit () {
        $id = I('id',0,'intval') ;//接收用户ID
        if(!empty($id)){
            $this->UserData = D('User')->find($id) ;
            $this->edit = 1 ;
        }
        $this->assign('page',I('page',1));
        $this->assign('rows',I('rows',15));
        $this->display();
    }

    //用户删除页面
    public function del () {
        $id = I('id',0,'intval') ;
        if(empty($id)){
            $this->error('请传入正确的参数');
        }
        $action = D('User')->delete($id) ;
        if($action===false){
            $this->error('删除用户失败');
        }else{
            $this->success('删除用户成功',U('index',array('p'=>I('page',1),'rows'=>I('rows',15)))) ;
        }
    }

    //用户表单处理
    public function action () {
        
        $post = I('post.');
        
        $User = D('User') ; //实例化模型
        //创建数据
        if(!$User->create($post)){
            $this->error($User->getError());
        }
        $data = $User->data() ;

        $pk = $User->getPk() ; //获取主键
        $action = '新增';
        //如果存在主键，表示为修改
        if( isset($data[$pk]) && !empty($data[$pk]) ){
            $action = '修改';
            
            $status = $User->save($data);
            
        }else{
            $status = $User->add();
        }
        if($status===false){
             $this->error("{$action}用户失败");
        }else{
            $this->success("{$action}用户成功",U('index')) ;
        }
    }
}
    
    